package cn.txun.springboot71.mapper;

import cn.txun.springboot71.entity.Item;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ItemMapper {

    //添加一个商品
    int insert(Item item);
    //通过id删除一个商品
    int deleteById(int id);
    //普通修改上商品
    int update(Item item);
    //通过id查询商品
    Item selectById(int id);
    //统计商品的数量
    int count();
    //第一种批量删除
    int deleteByIds1(Integer[] ids);
    //第二种批量删除
    int deleteByIds2(List<Integer> ids);
    //第三章批量删除
    int deleteByIds3(Integer ... ids);
    //动态修改
    int dynamicUpdate(Item item);
    /*动态查询*/
                             /*当mybatis接口中的方法参数多于一个参数时，
                             需要使用@Parm注解标识变量名*/
    List<Item> dynamicSelect(@Param("minPrice") Double minPrice,
                             @Param("maxPrice") Double maxPrice);

}
